package com.chub.study.config;

import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import springfox.documentation.swagger2.annotations.EnableSwagger2;

/**
 * @author : chub
 * @version : V1.0.0
 * @fileName : Swagger2Config.java
 * @description : TODO
 * @createTime : 2021-11-04 21:23
 */
// Spring Boot 2.5.6 升级到  2.7.18 报错：
//  Failed to start bean 'documentationPluginsBootstrapper'; nested exception is java.lang.NullPointerException:
//  Cannot invoke "org.springframework.web.servlet.mvc.condition.PatternsRequestCondition.getPatterns()" because "this.condition" is null

// 方案一： 在启动类 或 配置类 添加注解@EnableWebMvc，下面以配置类添加为例：
// 方案二： 在 application.properties 配置文件添加配置： properties spring.mvc.pathmatch.matching-strategy=ant_path_matcher  这个好像不好使
// 方案三： 降低Spring Boot 版本，比如可以考虑将Spring Boot版本降低为2.5.6。

@Configuration //说明这是一个配置类
@EnableSwagger2// 该注解开启Swagger2的自动配置
@EnableWebMvc
public class Swagger2Config {
}
